package com.cms.recursoshumanos.object.list;

import java.util.Vector;

import net.rim.device.api.util.Persistable;

import com.cms.recursoshumanos.object.Articulo;

public class ListaArticulo 
{
	Vector listaArticulo;
	
	public ListaArticulo()
	{
		this.listaArticulo = new Vector();
	}
	public Articulo getArticuloById(int id_Articulo)
	{
		Articulo elArticulo = null;
		for (int i = 0; i < cantElementListaArticulo() ; i++)
		{
			Articulo elAdiestrmaientoEncontrado = getArticuloAtIndex(i);
			if (elAdiestrmaientoEncontrado.getIdArticulo() == id_Articulo)
			{
				elArticulo = elAdiestrmaientoEncontrado;
				break;
			}
		}
		return elArticulo;
	}
	public void actualizarArticulo(Articulo elArticulo)
	{
		for (int i = 0 ; i < cantElementListaArticulo() ; i++ )
		{
			if (getArticuloAtIndex(i).getIdArticulo() == elArticulo.getIdArticulo())
			{
				
				getArticuloAtIndex(i).setCantidadDisponible(elArticulo.getCantidadDisponible());
				getArticuloAtIndex(i).setCodigoArticulo(elArticulo.getCodigoArticulo());
				getArticuloAtIndex(i).setDescripcionArticulo(elArticulo.getDescripcionArticulo());
				
				getArticuloAtIndex(i).setFotoArticulo(elArticulo.getFotoArticulo());
				
				getArticuloAtIndex(i).setLaDisponibilidad(elArticulo.getLaDisponibilidad());
				getArticuloAtIndex(i).setNombreArticulo(elArticulo.getNombreArticulo());
				getArticuloAtIndex(i).setPrecioUnitario(elArticulo.getPrecioUnitario());
				getArticuloAtIndex(i).setTipoArticulo(elArticulo.getTipoArticulo());
				getArticuloAtIndex(i).setUrlFoto(elArticulo.getUrlFoto());
				
				break;
			}
		}
	}
	public int getIndexArticulo(Articulo elArticulo)
	{
		return this.listaArticulo.indexOf(elArticulo);
	}
	public int cantElementListaArticulo()
	{
		return this.listaArticulo.size();
	}
	public void addArticulo(Articulo el_Articulo)
	{
		this.listaArticulo.addElement(el_Articulo);	
	}
	public void setListaArticulo(Vector listaArticulo)
	{
		this.listaArticulo = listaArticulo;
	}
	public Vector getListaArticulo()
	{
		return this.listaArticulo;
	}
	public void resetListaArticulo()
	{
		listaArticulo.removeAllElements();
	}
	public void deleteArticuloAtIndex(int index)
	{
		listaArticulo.removeElementAt(index);
	}
	public Articulo getArticuloAtIndex(int index)
	{
		return (Articulo) this.listaArticulo.elementAt(index);
	}
	
}

